$(function () {
    function handleGetCodeClick() {
        $('#get-code').click(function () {
            const email = $('#exampleInputEmail1').val();
            // 获取 CSRF 令牌
            const csrftoken = $('input[name="csrfmiddlewaretoken"]').val();
            const $this = $(this)
            if (!email) {
                alert('请填写邮箱');
                return;
            }
            // 取消按钮的点击时间
            $this.off('click')
            // 发送验证码的 AJAX 请求
            $.ajax({
                type: 'POST',
                url: '/app1/email_code/',  // 发送验证码的 URL
                data: {
                    'email': email,
                    'csrfmiddlewaretoken': csrftoken  // 添加 CSRF 令牌
                },
                success: function (response) {
                    console.log(response)
                },
                fail: function (error) {
                    console.log(error)
                }
            })
            // 倒计时
            let countdown = 60; // 倒计时初始值
            let timer = setInterval(function () {
                if (countdown <= 0) {
                    clearInterval(timer); // 清除定时器
                    $('#get-code').text('获取验证码'); // 重置按钮文本
                    //重新绑定点击事件
                    handleGetCodeClick();
                } else {
                    countdown--; // 倒计时减一
                    $('#get-code').text(`${countdown} 秒后重试`); // 更新按钮文本
                }
            }, 1000); // 每1000毫秒（1秒）执行一次
            // 绑定点击事件
        });
    }

    handleGetCodeClick();
});